// 测试闲鱼, 遍历点击闲鱼列表。基本算比较稳定了。by myx 2025/01/04
log('闲鱼脚本开始，设备尺寸 ',device)



let arrTitle = [];
let checkTitle = [];
//十次滑动
let j = 0;
while(j<2){
    j += 1;
    let listTitle = className('android.widget.TextView').depth(18).filter(function (el) {
        return el && el.bounds() && ( (el.bounds().left === 34 && el.bounds().right === 514) ||  (el.bounds().left ===563 && el.bounds().right === 1043) );
    }).find();
    console.log('所有标题长度 ',listTitle.length)
    arrTitle = [];
    for(let i = 0; i < listTitle.length; i++) {
        // console.log('循环中的元素txt  '+i+":",listTitle[i].getText());
        // console.log('循环中的元素对象  '+i+":",listTitle[i]);
        if(!listTitle[i] || !listTitle[i].getText() || !listTitle[i].bounds() || listTitle[i].bounds().top > device.height ) continue;
        arrTitle.push(listTitle[i].getText());
    }
    console.log('arrTitle = ',arrTitle);
    for(let i = 0; i < arrTitle.length; i++) {
        console.log('循环中的元素 xxi ',i);
        let listOne = text(arrTitle[i]).depth(18).findOne();
        // 判断空
        if(!listOne || !listOne.bounds()) continue;
        // 重复就跳出来
        if(checkTitle.indexOf(arrTitle[i]) > -1) continue
        
        let re = click(listOne.bounds().centerX(), listOne.bounds().centerY());
        checkTitle.push(arrTitle[i]);
        console.log('点击arrTitle结果 ',re);
        sleep(3000);
        if(desc("我想要, 我想要").exists() || text("商品详情页").exists() || desc("聊一聊, 聊一聊").exists() ||desc("立即购买, 立即购买").exists()) {
            back();
            sleep(2000);
        }
    }
    scrollDown(0);
    sleep(2000);
}
// console.log('所有标题 ',listTitle);

sleep(2000000);
// let j = 0;
for(let i = 0; i < arrTitle.length; i++) {

    console.log('循环中的元素 i ',i);
    let list = text(arrTitle[i]).depth(18).findOne();
    if(i>list.length){
        i = 0;
        scrollUp();
        sleep(2000);
        continue;
    }
    // j += 1;
    // if(j>100){
    //     break;
    // }
    // for (let i = 0; i < list.length; i++) {
        console.log('循环中的元素数 ',list.length);
        console.log('循环中的元素txt ',list[i]);
        if(!list[i] || !list[i].bounds()) continue;
        // list[i].click();
        let re = click(list[i].bounds().centerX(), list[i].bounds().centerY());
        console.log('点击结果 ',re);
        sleep(2000);
        if(re) back();
    // }
    // sleep(2000);
}

// IdleDeadline("")
// console.log('list',list.length);

// id("nested_recycler_view").findOne().children().forEach(child=>{
//     var target = child.findOne(className("android.widget.FrameLayout").depth(18));
//     console.log('循环中',target)
//     if(!target || !target.bounds()) return;
//     // target.click();
//     click(target.bounds().centerX(), target.bounds().centerY())
//     sleep(2000);
//     back();
//     });